import {Service} from "./Server";

/**
 * 分页查询文章管理
 * @param currentPage
 * @param pageSize
 * @returns {AxiosPromise}
 */
export function articleList(username,currentPage, pageSize) {
  return Service({
    url: `/blogsManage/select/${username}/${currentPage}/${pageSize}`,
  })
}

/**
 * 批量删除文章到回收站
 * @returns {AxiosPromise}
 * @param data
 */
export function batchDelete(data) {
  return Service({
    url: '/blogsManage/updateArticleStatus',
    params: {
      'ids': data
    }
  })
}
export function Delete(data) {
  return Service({
    url: '/blogs/deletes',
    params: {
      'ids': data
    }
  })
}

export function save(data) {
  return Service({
    url: '/blogs/save',
    params: {
      'ids': data
    }
  })
}

/**
 * 点击文章标题跳转到文章指定页面
 * @param articleTitle
 * @param articleUsername
 * @returns {AxiosPromise}
 */
export function getBlogInfoByTitle(articleTitle,articleUsername,articleId){
  return Service({
    url: '/blogsManage/getBlogInfoByTitle',
    params:{
      'articleTitle': articleTitle,
      'articleUsername': articleUsername,
      'articleId':articleId
    }
  })
}

/**
 * 获取草稿箱列表
 * @param username
 * @returns {AxiosPromise}
 */
export function getArticleDraft(username){
  return Service({
    url: `/blogsManage/getArticleDraft/${username}`
  })
}

/**
 * 点击编辑文章将对应的文章状态码改为300
 * @param val
 * @returns {AxiosPromise}
 */
export function updateArticle(val){
  return Service({
    url: `/blogsManage/updateArticle/${val}`
  })
}

/**
 * 查询单个文章信息
 * @param articleId
 * @returns {AxiosPromise}
 */
export function getBlogDrafts(articleId){
  return Service({
    url: `/blogsManage/getArticleById/${articleId}`
  })
}

/**
 * 根据新闻接口查询新闻内容
 * @param num
 * @returns {AxiosPromise}
 */
export function getNews(num){
  return Service({
    url: `/new/newList/${num}`
  })
}

/**
 * 获取热点文章
 * @returns {AxiosPromise}
 */
export function getHotspot(){
  return Service({
    url: '/records/getHotArticle'
  })
}

/**
 * 提交编辑文档
 * @param data
 * @returns {AxiosPromise}
 */
export function checkUpdate(data){
  return Service({
    url: '/blogsManage/checkUpdate',
    data: JSON.stringify(data)
  })
}

/**
 * 分页查询搜索出来的文章，
 * @param val 输入框中的内容
 * @param currentPage
 * @param pageSize
 * @returns {AxiosPromise}
 */
export function searchArticleByTitleByContent(value,currentPage,pageSize){
  return Service({
    url: '/search-article/searchArticleByTitleByContent',
    params:{
      value,
      page: currentPage,
      pageSize: pageSize
    }
  })
}
export function getArticleRecycle(username){
  return Service({
    url: `/blogsManage/getArticleRecycle/${username}`,
  })
}





